package com.jasonzqshen.ifm.featureModelCore.featureModelInterface;

import java.util.Collection;

import com.jasonzqshen.ifm.featureModelCore.*;
import com.jasonzqshen.ifm.featureModelCore.shapes.FMRectangle;

public interface Feature {
    public String getFeatureName();

    public void setFeatureName(String name);

    public String getAnnotation();

    public void setAnnotation(String annotation);

    public Collection<FeatureNodeProperty> getProperties();

    public Collection<FeatureTreeNode> getChildrenNodes();

    public Collection<FeatureTreeGroupRelationship> getChildrenGroupRelationship();

    public FMRectangle getShape();

    public void setShape(FMRectangle shape);
}
